@echo off
chcp 65001 >nul
title 专利交底书AI助手 - 快速构建

echo ========================================
echo 专利交底书AI助手 - 快速构建工具
echo ========================================
echo.

:menu
echo 请选择操作:
echo 1. 构建单文件版本 (约160MB，包含.NET运行时)
echo 2. 构建普通版本 (需要.NET 6.0运行时)
echo 3. 运行程序
echo 4. 清理构建文件
echo 5. 退出
echo.
set /p choice=请输入选择 (1-5): 

if "%choice%"=="1" goto single_file
if "%choice%"=="2" goto normal_build
if "%choice%"=="3" goto run
if "%choice%"=="4" goto clean
if "%choice%"=="5" goto exit
echo 无效选择，请重新输入
goto menu

:single_file
echo.
echo 正在构建单文件版本...
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -p:PublishReadyToRun=true
if %ERRORLEVEL% EQU 0 (
    echo 单文件构建成功！
    echo 文件位置: bin\Release\net6.0-windows\win-x64\publish\专利交底书AI助手.exe
) else (
    echo 构建失败！
)
pause
goto menu

:normal_build
echo.
echo 正在构建普通版本...
dotnet build -c Release
if %ERRORLEVEL% EQU 0 (
    echo 普通版本构建成功！
    echo 文件位置: bin\Release\net6.0-windows\专利交底书AI助手.exe
) else (
    echo 构建失败！
)
pause
goto menu

:run
echo.
echo 正在启动程序...
if exist "bin\Release\net6.0-windows\win-x64\publish\专利交底书AI助手.exe" (
    start "" "bin\Release\net6.0-windows\win-x64\publish\专利交底书AI助手.exe"
) else if exist "bin\Release\net6.0-windows\专利交底书AI助手.exe" (
    start "" "bin\Release\net6.0-windows\专利交底书AI助手.exe"
) else (
    echo 未找到可执行文件，请先构建程序
)
pause
goto menu

:clean
echo.
echo 正在清理构建文件...
dotnet clean
echo 清理完成！
pause
goto menu

:exit
echo 再见！
exit 